Copyright: Copyright¸ 1996, 1997 QSD AS
Citation: Copyright¸ 1996, 1997 QSD AS


TQuickReport Die Methode NewPage
Prepare-Methode

Gilt für

TQuickReport

Deklaration

void __fastcall NewPage(void);

Das Ereignis NewPage kann von einem Ereignis-Handler während der Vorbereitung eines Berichts aufgerufen werden. Es erzeugt einen Seitenumbruch. Kopf- und Fußzeile der Seite werden korrekt gedruckt.


QuickReport

QuickReport Version 1.0 Copyright (c) 1996 QSD AS

Willkommen bei QuickReport, der integrierten Lösung zur Berichterstellung unter Borland C++Builder!

Übersicht über Komponenten

Lizenzbedingungen, 16-Bit-Version und Quellcode

Über QSD AS und den Kontakt zu dieser Firma

Technische Unterstützung


Info zu QSD
Über QSD AS

QSD AS ist eine norwegische Firma, die Softwareentwicklung betreibt. und sich auf die Entwicklung von Delphi und C++Builder spezialisiert hat. Neben QuickReport sind andere Add-Ons für Delphi und C++Builder in Planung.

Sie können uns auf mehrere Arten erreichen:

World Wide Web	http://www.qsd.no

Internet-Mail	support@qsd.no

CompuServe	101372,3471

Fax	+47 22 41 74 91

Per Post	QSD AS

Radhusgaten 9

N-0151 Oslo

Norwegen


Info
QuickReport

Version 0.95c


QuickReport-Komponenten
QuickReport-Komponentenübersicht

Sichtbare Komponenten

TQuickReport	Die "Steuerung" jedes Ihrer Berichte. Fügen Sie eine dieser Komponenten in Ihr Formular, um sie dann im Bericht zu ändern

TQRBand	QuickReports bestehen aus druckbaren Komponenten, die in QRBand-Komponenten liegen.

TQRLabel	QRLabel druckt Text auf einen Bericht.

TQRDBText	QRDBText druckt Datenbankfelder, einschließlich Memo-Feldern, aus.

TQRDetailLink	Mit QRDetailLink werden viele Arten von Haupt-/Detailberichten erstellt.

TQRMemo	QRMemo druckt mehrzeiligen Text aus.

TQRShape	Druckt verschiedene Figuren.

TQRDBCalc	QRDBCalc führt Grundrechenarten in Ihren Datenbankfeldern aus.

TQRPreview	Wird zur Erstellung eigener Vorschaumasken verwendet.

TQRGroup	Datengruppen werden mit der Komponente TQRGroup erstellt.

TQRSysData

Weitere Objekte und Komponenten

TQRPrinter	Bei QRPrinter handelt es sich um ein Druckerobjekt mit Sonderfunktionen auf niedriger Ebene.

TQRCustomControl	QRCustomControl stellt die Grundklasse für druckbare QuickReport-Komponenten dar.


Die Komponente TQuickReport

Eigenschaften	Ereignisse	Methoden

Header

QuickRep

Beschreibung

TQuickReport ist die Hauptkomponente, die für die Druck- und Datenfunktionalität zuständig ist. Mit dieser Komponente wird ein Formular in einen QuickReport umgewandelt. Normalerweise würden Sie die Eigenschaft DataSource zuweisen, einige QRBands auf das Formular und einige druckbare Steuerungen auf die Bands stellen. Schließlich rufen Sie die Methode Preview oder Print auf, um den Bericht auszugeben.


TQuickReport Die Methode ColumnMargMM
Die Eigenschaft ColumnMarginInches

Gilt für

TQuickReport

Deklaration

__property long LeftMarginInches;

Der Abstand zwischen den Spalten in einem mehrspaltigen Bericht. Der Wert wird in 1/10 Zoll angegeben


Die Komponente TQRBand

Eigenschaften	Ereignisse

Header

QuickRep

Beschreibung

Sie erstellen Ihre Berichte, indem Sie verschiedene QRBand-Komponenten erstellen und sichtbare QuickReport-Steuerelemente darauf ablegen. Es existieren verschiedene Typen der Band-Komponente, zum Beispiel für Details, Kopfzeilen, Fußzeilen, usw. Einige Bandarten werden automatisch gedruckt, während andere mit QRDetailLink oder QRGroup verbunden werden müssen. Die Eigenschaft BandType  erläutert dies genauer.


Die Komponente TQRLabel

Eigenschaften	Ereignisse

Header

QuickRep

Beschreibung

Die Komponente QRLabel dient zur Darstellung eines Textes in einem Bericht, zum Beispiel als Spaltenüberschrift. Die Eigenschaften der Überschrift können bei der Vorbereitung eines Berichts bei beliebigen Ereignissen geändert werden. Wenn Sie Text aus einem Datenfeld ausgeben möchten, verwenden Sie statt dessen die Komponente QRDBText.

Außerdem besitzt die Komponente QRLabel alle Eigenschaften der Komponente QRCustomControl.


Die Komponente TQRDBText

Eigenschaften	Ereignisse

Header

QuickRep

Beschreibung

Diese Komponente dient zur Darstellung eines beliebigen Feldes aus einer Datengruppe. Sie funktioniert im wesentlichen wie die Komponente DBText in Masken. Handelt es sich bei dem Datenfeld um ein Memo-Feld, so verlängert sich das Detail-Band, um alle Zeilen des Memos aufnehmen zu können.


Die Komponente TQRMemo

Eigenschaften

Header

QuickRep

Beschreibung

Die Komponente TQRMemo dient zum Ausdruck von mehrzeiligem Text.


Die Komponente TQRShape

Eigenschaften

Header

QuickRep

Beschreibung

QRShape wird zur Anzeige einfacher Zeilen und Abbildungen in einem Bericht verwendet.


Die Komponente TQRDBCalc

Eigenschaften

Header

QuickRep

Beschreibung

Diese Komponente automatisiert das Addieren und Zählen von Datenfeldern. Neben diesen Eigenschaften besitzt QRDBCalc alle Eigenschaften und Ereignisse, die es von TQRDBText erbt.


TQRPrinter

Eigenschaften	Ereignisse	Methoden

Header

QuickRep

Beschreibung

Bei TQRPrinter handelt es sich um ein Druckerobjekt auf niedriger Ebene, das über Fähigkeiten zur Vorschau sowie zum Sichern und Laden verfügt. Ein Exemplar dieses Objekts namens QRPrinter wird automatisch erstellt, wenn Ihre Anwendung gestartet wird.

QRPrinter ähnelt einem Druckerobjekt mit Aufzeichnungsmöglichkeiten. Alle Druckbefehle, die Sie an seine Eigenschaft Canvas schicken, werden in einem Windows-Metadatei-Objekt aufgezeichnet. Verwenden Sie nun die Methode NewPage, so bleibt die aktuelle Seite im Speicher und QRPrinter erzeugt eine neue. Ist der gesamte Ausdruck erstellt, so können Sie eine Vorschau des Ergebnisses betrachten, es drucken oder sichern.

QuickReport verwendet dieses Objekt für alle Druckvorgänge.


Die Komponente TQRPreview

Eigenschaften	Ereignisse	Methoden

Header

QuickRep

Beschreibung

Die Komponente TQRPreview ermöglicht eine einfache Erstellung eigener Vorschaumasken. Die Komponente QRPreview übernimmt alle Aufgaben, die zur Darstellung des Berichts auf dem Bildschirm erforderlich sind, einschließlich des Bildlaufs und des Zoomens. Ein Beispiel zur Anwendung der Komponente QRPReview finden Sie in der Maske DEMOPRE des QuickReport-Demoprojekts.

QRPreview verfügt über mehrere Methoden, die Sie aufrufen können, um das Verhalten während einer Vorschau zu steuern. So können Sie beispielsweise die Methode ZoomToFit während des OnClick-Ereignisses einer Schaltfläche aufrufen. Dadurch wird die QRPreview-Komponente vergrößert oder verkleinert, damit die gesamte Seite auf das Steuerelement paßt.


Die Eigenschaft ColumnMargInches
Die Eigenschaft ColumnMarginInches

Gilt für

TQuickReport

Deklaration

__property long ColumnMarginInches;

Der Abstand zwischen den Spalten in einem mehrspaltigen Bericht. Der Wert wird in 1/10 Zoll angegeben.


Die Komponente TQRGroup

Eigenschaften	Ereignisse

Header

QuickRep

Beschreibung

Es gibt zwei Möglichkeiten, mit QuickReport Haupt- oder Detailberichte zu drucken. Eine davon ist der Einsatz einer TQuery-Komponente zusammen mit Query und QRGroups zur Gruppierung der Daten. Die andere Methode ist die Verwendung der Komponente TQRDetailLink zusammen mit DetailGroup-Bändern. Jede Methode besitzt eigene Stärken.


Die Komponente TQRSysData

Eigenschaften	Ereignisse

Header

QuickRep

Beschreibung

Die Komponente QRSysData dient zur Darstellung bestimmter Systemdaten. Um auszuwählen, welche Informationen ausgegeben werden, setzt man die Eigenschaft Data. Diese Komponente verfügt ebenfalls über die Eigenschaften und Ereignisse der Komponente TQRLabel.


Eigenschaften von TQuickReport
Eigenschaften

ColumnMarginInches

ColumnMarginMM

Colomns

DataSource

DisplayPrintDialog

LeftMarginInches

LeftMarginMM

Orientation

PageCount

PageHeight

PageNumber

PageWidth

RecordCount

RecordNo

ReportTitle

ReportType

RestartData

ShowProgress

SQLCompatible

TitleBeforeHeader


Eigenschaften von TQRSysData
Eigenschaften

Data

Text


Die TQRSysData-Eigenschaft AlignToBand
Die Eigenschaft AlignToBand

Gilt für

TQRSysData

Deklaration


TQuickReport-Ereignisse
Ereignisse

AfterDetail

AfterPrint

BeforeDetail

BeforePrint

OnEndPage

OnNeedData

OnStartPage


Die TQuickReport-Methode Preview
Die Methode Preview

Gilt für

TQuickReport

Deklaration

void __fastcall Preview(void);

Die Methode Preview bereitet, falls nötig, einen Bericht zunächst vor und ruft dann die Methode QRPrinter.Preview auf. Wenn Sie für das Ereignis QRPrinter.OnPreview keine Ereignisverwaltung zugewiesen haben, so wird die Standardmaske ausgegeben. Andernfalls wird Ihre OnPreview-Ereignisverwaltung aufgerufen. Vor der Rückkehr wird die Bericht aus dem Speicher entfernt.


TQuickReport-Methoden
Methoden

NewPage

Prepare

Preview

Print


Die TQuickReport-Methode Prepare
Die Methode Prepare

Gilt für

TQuickReport

Deklaration

void __fastcall Prepare(void);

Die Methode Prepare wird aufgerufen, wenn man einen Bericht erstellen möchte, ohne ihn automatisch zu drucken oder eine Vorschau zu erstellen. Prepare erstellt den Bericht und sendet ihn an das Objekt QRPrinter. Sie müssen die Methode QRPrinter.CleanUp aufrufen, wenn Sie den Bericht freigeben wollen.


TQRBand-Eigenschaften
Eigenschaften

BandType

Color

Enabled

Font

ForceNewPage

Frame

LinkBand

Ruler


Lizenzbedingungen
QuickReport-Lizenzbedingungen

Die 32-Bit-Version von QuickReport Version 1.0 wird zusammen mit C++Builder ausgeliefert. Für die Verwendung dieses Produktes werden keine weiteren Lizenzen benötigt.

Wenn Sie QuickReport in ihren 16-Bit-Anwendungen verwenden wollen oder den Quellcode benötigen, vertreibt QSD AS ein Paket, das die 16-Bit-Version von QuickReport sowie den Quellcode für die 16- und 32-Bit-Version enthält. Der Listenpreis beträgt $79.

CompuServe SWREG

QuickReport ist auch im CompuServe-Dienst SWREG erhältlich. Geben Sie GO SWREG an beliebiger Stelle in CompuServe ein. Die SWREG-Nummer für QuickReport lautet 8644.

Kreditkarten

Wir akzeptieren VISA und MasterCard. Bitte schicken oder faxen Sie uns das Registrierungsformular mit Ihren Kreditkartenangaben.

Scheck und Geldanweisung

Sie können das Produkt auch registrieren lassen, indem Sie uns einen Scheck oder eine internationale Geldanweisung zusammen mit dem Registrierungsformular zusenden.


TQRLabel-Eigenschaften
Eigenschaften

Alignment

AutoSize

Caption

AlignToBand

Color

Font

Transparent


Das TQRBand-Ereignis AfterPrint
Das Ereignis AfterPrint

Gilt für

TQRBand

Deklaration

typedef void __fastcall (__closure *TQRBandAfterPrintEvent)(bool BandPrinted);

__property TQRBandAfterPrintEvent AfterPrint;

Dieses Ereignis wird immer dann aufgerufen, wenn das Band gedruckt wurde oder wenn versucht wurde, es zu drucken, der Druckversuch jedoch während der Ereignisses BeforePrint abgebrochen wurde. Der Parameter BandPrinted gibt Aufschluß darüber, ob das Band tatsächlich gedruckt wurde.


TQRBand-Ereignisse
Ereignisse

AfterPrint

BeforePrint


TQRLabel-Ereignisse
Ereignisse

OnPrint


Das Ereignis OnPrint

Gilt für

TQRLabel, TQRDBCalc, TQRDBText

Deklaration

typedef void __fastcall (__closure *TQRLabelOnPrintEvent)(System::TObject* sender,  System::AnsiString & Value);

__property TQRLabelOnPrintEvent OnPrint;

Wird unmittelbar vor Ausdruck der Komponente aufgerufen. Die zu druckende Zeichenkette befindet sich im Parameter Value, und Änderungen dieser Kette werden nicht im Datensatz gespeichert. Sie können mit diesem Ereignis die Daten formatieren oder verschiedene Felder in einem zusammenfassen.


TQRDBText-Eigenschaften
Eigenschaften

Alignment

AutoSize

DataSource

DataField

Font

Transparent


TQRDetailLink Eigenschaft Master
Die Eigenschaft Master

Gilt für

TQRDetailLink

Deklaration

__property TQRController* Master;

Mit dieser Eigenschaft wird das Master/Detail-Verhältnis festgelegt, das während der Erzeugung des Berichts verwendet wird. Zusätzlich zu der Eigenschaft muß zwischen den beteiligten Tabellen das entsprechende Verhältnis eingerichtet sein. Die Eigenschaft Master kann auf eine Komponente von QuickReport oder auf einen andere Komponente von QRDetailLink gesetzt sein.


TQRDBText Events
Ereignisse

OnPrint


Die TQRDBText-Eigenschaft Alignment
Die Eigenschaft Alignment

Gilt für

TQRDBText

Deklaration

__property Alignment ;

Steuerung der Textausrichtung innerhalb des Steuerelements.


Die TQRDBText-Eigenschaft DataSource
 Die Eigenschaft AutoSize

Gilt für

TQRDBText

Deklaration

__property bool AutoSize ;

Ist diese Eigenschaft auf True gesetzt, so paßt das Steuerelement seine Breite an die Überschrift an. Ist sie auf False gesetzt, so wird der Text durch das entsprechende Rechteck beschnitten.


Die TQRDBText-Eigenschaft DataSource
Die Eigenschaft DataSource

Gilt für

TQRDBText

Deklaration

__property Db::TDataSource* DataSource;

DataSource ist die Quelle, aus der ein Feld bezogen wird.


Die TQRDBText-Eigenschaft DataField
Die Eigenschaft DataField

Gilt für

TQRDBText

Deklaration

__property System::AnsiString DataField;

Das darzustellende Feld. Dies kann ein beliebiges Feld mit Ausnahme eines durch Paradox formatiertes Memo- oder Blob-Feld sein. Wenn es sich um ein normales Memo handelt, wird das Band so angepaßt, daß der gesamte Text angezeigt wird. Dennoch wird der Text nicht auf Seiten aufgeteilt.


Die TQRDBText-Eigenschaft Font
Die Eigenschaft Font

Gilt für

TQRDBText, TQRMemo

Deklaration

__property TFont Font;

Dient zur Steuerung der Schriftart, des Schriftschnitts und des Schriftgrads des Textes. Die besten Ergebnisse erzielt man bei Verwendung einer TrueType-Schriftart. Wenn Sie im Vorschaufenster auf Probleme bei der Änderung der Schriftgröße stoßen, wählen Sie eine Schriftart, die die Buchstaben TT trägt.


Die TQRDBText-Eigenschaft Transparent
Die Eigenschaft Transparent

Gilt für

TQRDBText

Deklaration

__property bool Transparent;

Ist diese Eigenschaft True, so ist der Texthintergrund transparent, d.h. alle dahinter liegenden Komponenten sind sichtbar.


Die TQuickReport-Eigenschaft PageHeight
Die Eigenschaft PageHeight

Gilt für

TQuickReport

Deklaration

__property long PageHeight;

Die aktuelle Seitenhöhe, die aus dem Objekt QRPrinter entnommen wird. Der Wert wird immer in der jeweiligen Bildschirmauflösung angegeben


Die TQuickReport-Eigenschaft DataSource
Die Eigenschaft DataSource

Gilt für

TQuickReport, TQRDetailLink,

Deklaration

__property Db::TDataSource* DataSource;

Setzen Sie die Eigenschaft DataSource auf die Datenquelle, aus der Sie Datensätze drucken möchten. QuickReport durchläuft diese Datengruppe automatisch und druckt eine Reihe von Detail-Bändern für jeden Datensatz aus. Wenn Sie keine DataSource und keine OnNeedData-Ereignisverwaltung angeben, wird nur eine Gruppe von Detail-Bändern gedruckt. Siehe auch Ereignis OnNeedData und Eigenschaft RestartData.


Die TQuickReport-Eigenschaft PageWidth
Die Eigenschaft PageWidth

Gilt für

TQuickReport

Deklaration

__property long PageWidth;

Die aktuelle Seitenbreite, bezogen aus dem Objekt QRPrinter. PageWidth ist kann nur gelesen werden.


Die TQuickReport-Eigenschaft ShowProgress
Die Eigenschaft ShowProgress

Gilt für

TQuickReport

Deklaration

__property bool ShowProgress

Ist diese Eigenschaft auf True gesetzt (Standardeinstellung), erscheint während der Vorbereitung und des Drucks eines Berichts eine Fortschrittsanzeige. Diese Anzeige besitzt eine Abbrechen-Schaltfläche.


Die TQuickReport-Eigenschaft Orientation
Die Eigenschaft Orientation

Gilt für

TQuickReport

Deklaration

enum TPrinterOrientation { poPortrait, poLandscape };

__property Printers::TPrinterOrientation Orientation;

Bestimmt die Papierausrichtung. Orientation kann auf die Werte poPortrait und poLandscape gesetzt werden. Bitte beachten Sie, daß der Typ TPrinterOrientation in der Headerdatei Printer deklariert wird. Wenn Sie diese Eigenschaft setzen möchten, müssen Sie die Datei PRINTERS.HPP aufnehmen.


Die TQRLabel-Eigenschaft Alignment
Die Eigenschaft Alignment

Gilt für

TQRLabel

Deklaration

__property Alignment;

Legt die Ausrichtung des Textes innerhalb eines gegebenen Rechtecks oder die QRLabel-Position in einem QRBand fest. Siehe auch AlignToBand.


Die TQRLabel-Eigenschaft AutoSize
Die Eigenschaft AutoSize

Gilt für

TQRLabel

Deklaration

__property bool AutoSize;

Wenn True (Vorgabe), wird die Komponente waagerecht erweitert, um den gesamten Text anzuzeigen. Bei False wird die Größe festgeschrieben.


TQRLabel Die Eigenschaft Caption
Die Eigenschaft Caption

Gilt für

TQRLabel

Deklaration

__property Caption;

Caption enthält den tatsächlichen Text, der ausgegeben werden soll. Dies kann in Ereignissen während der Vorbereitung des Berichts geändert werden.


Die TQRLabel-Eigenschaft AlignToBand
Die Eigenschaft AlignToBand

Gilt für

TQRLabel

Deklaration

__property bool AlignToBand;

Bestimmt die Wirkung der Eigenschaft Alignment.

True	Die Komponente QRLabel wird innerhalb des Bereichs von QRBand links, zentriert oder rechts ausgerichtet.

False	Nur der Text innerhalb der Komponenten wird ausgerichtet (Standardeinstellung).


Die TQRLabel-Eigenschaft Color
Die Eigenschaft Color

Gilt für

TQRLabel

Deklaration

__property Color;

Die Hintergrundfarbe des Textes. Siehe auch Eigenschaft Transparent.


Die TQRLabel-Eigenschaft Font
Die Eigenschaft Font

Gilt für

TQRLabel

Deklaration

__property TFont Font;

Wenn Sie eine andere Schriftart als die Standardschriftart für die Maske oder für QRBand verwenden möchten, setzten Sie die Eigenschaft Font.

Tip

Die besten Ergebnisse erzielt man bei Verwendung von TrueType-Schriftarten. Wenn Sie im Vorschaufenster auf Probleme bei der Änderung der Schriftgröße stoßen, wählen Sie eine Schriftart, die die Buchstaben TT trägt.


Die TQRLabel-Eigenschaft Transparent
Die Eigenschaft Transparent

Gilt für

TQRLabel

Deklaration

__property bool Transparent;

Ist Transparent auf False gesetzt (Standardeinstellung), so wird der Hintergrund des Textes vor dem Text selbst gezeichnet. Ist Transparent True, so wird kein Hintergrund gezeichnet.


TQRMemo-Eigenschaften
Eigenschaften

Font

Lines

WordWrap


TQRShape-Eigenschaften
Eigenschaften

Brush

Pen

Shape


TQRPrinter Die Eigenschaft PrinterOK
Die Eigenschaft PrinterOK

Gilt für

TQRPrinter

Deklaration

__property bool PrinterOK;

Runtime und wird nur ausgelesen.

PrinterOK ist True, wenn ein Druckertreiber installiert ist.


Die TQRShape Eigenschaft Brush
Die Eigenschaft Brush

Gilt für

TQRShape

Deklaration

__property Graphics::TBrush* Brush;

Wird zum Erstellen einer Form verwendet. Weitere Informationen finden Sie unter TBrush.


Die TQRShape-Eigenschaft Height
Die Eigenschaft Height

Gilt für

TQRShape

Deklaration

__property Height ;


Die TQRShape-Eigenschaft Pen
Die Eigenschaft Pen

Gilt für

TQRShape

Deklaration

__property Graphics::TPen* Pen;

Der Pen wird zum Zeichnen der Form verwendet. Weitere Informationen finden Sie unter TPen.


Die TQRShape-Eigenschaft Shape
Die Eigenschaft Shape

Gilt für

TQRShape

Deklaration

__property TQRShapeType Shape;

In der folgenden Tabelle finden Sie die möglichen Werte von Shape:

Wert	Bedeutung

qrsRectangle	Zeichnen eines Rechtecks

qrsCircle	Zeichnen eines Kreises

qrsVertLine	Zeichnen einer senkrechten Linie

qrsHorLine	Zeichnen einer waagerechten Linie

qrsTopAndBottom	Zeichnen waagerechter Linien am oberen und unteren Ende der Steuerung

qrsRightAndLeft	Zeichnen senkrechter Linien am linken und rechten Rand


Die TQRShape-Eigenschaft Width
Die Eigenschaft Width

Gilt für

TQRShape

Deklaration

__property Width ;


TQRDBCalc-Eigenschaften
Eigenschaften

AsInteger

AsReal

Operation

PrintMask

ResetBand


Die TQRDBCalc-Eigenschaft Operation
Die Eigenschaft Operation

Gilt für

TQRDBCalc

Deklaration

__property TQRCalcOperation Operation;

Legen Sie die Operation fest, die Sie durchführen möchten.

qrcSUM	Berechnet die Summe der Felder

qrcCOUNT	Zählt das Feld

qrcAVERAGE	Berechnet den Mittelwert des Feldes

qrcMIN	Enthält den minimalen Wert des Feldes

qrcMAX	Enthält den maximalen Wert des Feldes


Die TQRDBCalc-Eigenschaft PrintMask
Die Eigenschaft PrintMask

Gilt für

TQRDBCalc

Deklaration

__property System::AnsiString PrintMask;

Mit Hilfe von PrintMask kann die Ausgabe der Komponente QRDBCalc formatiert werden. Angaben zur Funktionsweise von PrintMask finden Sie unter der Prozedur FormatFloat in der VCL-Hilfe.


Die TQRDBCalc Eigenschaft ResetBand
Die Eigenschaft ResetGroup

Gilt für

TQRDBCalc

Deklaration

__property TQRBand* ResetBand;

QRDBCalc wird zurückgesetzt, nachdem das in der Eigenschaft ResetBand festgelegte Band gelöscht wird.


Die TQRDBCalc-Eigenschaft AsInteger
Die Eigenschaft AsInteger

Gilt für

TQRDBCalc

Deklaration

__property long AsInteger

Gibt den aktuellen Wert der Komponente QRDBCalc als long zurück. AsInteger kann nur gelesen werden.


Die TQRDBCalc-Eigenschaft AsReal
Die Eigenschaft AsReal

Gilt für

TQRDBCalc

Deklaration

__property double AsReal;

Gibt den aktuellen Wert der Komponente QRDBCalc als double zurück. AsReal kann nur gelesen werden.


Die Komponente TQRDetailLink

Eigenschaften	Ereignisse

Header

QuickRep

Beschreibung

Die Komponente QRDetailLink wird dazu verwendet, verschiedene Arten von Master/Detail-Berichten zu erstellen. Für einen normalen Master/Detail-Bericht mit zwei Spalten würde eine QuickReport-Komponente für den Master und eine QRDetailLink für das Detail verwendet. Sie würden dann die Eigenschaft master auf QRDetailLink setzen, um so auf die Komponente von QuickReport zu verweisen. Die Eigenschaft Master kann auch dazu verwendet werden, um auf eine andere QRDetailLink-Komponente zu verweisen, um einen Master/Detail-Bericht auf mehreren Ebenen zu erzeugen. Verschiedene Komponenten können denselben Master haben, wodurch sie eine nach der anderen auf derselben Ebene gedruckt würden. Sie können für die QRDetailLink-Komponente drei Bänder setzen, ein Detail-, ein Header- und ein Footer-Band. Das Detail-Band wird für jeden Datensatz, der durch die Eigenschaft DataSource festgelegt ist, einmal gesetzt.

Datensätze können mit dem Ereignis OnFilter gefiltert werden. Das Ereignis OnNeedData kann dazu verwendet werden, Daten aus einer anderen Quelle als einer Tabelle oder einer Anfrage zu drucken.


TQRPrinter-Eigenschaften
Eigenschaften

Canceled

Canvas

EnableOpenBtn

EnablePrintBtn

EnableSaveBtn

ToPage

FromPage

Orientation

Page

PageHeight

PageCount

PageNumber

PageWidth

PrinterOK

ShowProgress

Status

Title

Thumbs


Die TQuickReport-Eigenschaft PageCount
Die Eigenschaft PageCount

Gilt für

TQuickReport

Deklaration

__property long PageCount;

Die Gesamtzahl der Seiten eines Berichts. Diese Eigenschaft ist nicht vor Abschluß des Berichts gültig. PageCount kann nur gelesen werden.


TQRPrinter-Ereignisse
Ereignisse

OnPreview


Das TQRPrinter-Ereignis OnPreview
Das Ereignis OnPreview

Gilt für

TQRPrinter

Deklaration

typedef void __fastcall (__closure *TOnPreviewEvent)(void);

__property TOnPreviewEvent OnPreview;

Dieses Ereignis wird eingesetzt, wenn man anstelle der Standardmaske aus QuickReport eine eigene Vorschaumaske verwenden möchte. Mit Hilfe der mitgelieferten Komponente TQRCustomPreview geht  das Erstellen einer eigenen Vorschau sehr einfach vonstatten.


Die TQRPrinter-Eigenschaft Canceled
Die Eigenschaft Canceled

Gilt für

TQRPrinter

Deklaration

__property bool Canceled;

Wird auf True gesetzt, wenn die Methode Cancel aufgerufen wurde. Dadurch kann nachgeprüft werden, ob ein Anwender auf die Schaltfläche Abbrechen geklickt hat.


Die TQRPrinter-Eigenschaft Canvas
Die Eigenschaft Canvas

Gilt für

TQRPrinter

Deklaration

__property Graphics::TMetafileCanvas* Canvas;

Hierbei handelt es sich um das Medium, auf das gedruckt wird.


Die TQRPrinter-Eigenschaft EnableOpenBtn
Die Eigenschaft EnableOpenBtn

Gilt für

TQRPrinter

Deklaration

__property bool EnableOpenBtn;

Ist diese Eigenschaft True, so erscheint die Schaltfläche Datei öffnen in der Standard-Vorschaumaske.


Die TQRPrinter-Eigenschaft EnablePrintBtn
Die Eigenschaft EnablePrintBtn

Gilt für

TQRPrinter

Deklaration

__property bool EnablePrintBtn;

Ist diese Eigenschaft True, so erscheint die Schaltfläche Drucken in der Standard-Vorschaumaske.


Die TQRPrinter-Eigenschaft EnableSaveBtn
Die Eigenschaft EnableSaveBtn

Gilt für

TQRPrinter

Deklaration

__property bool EnableSaveBtn;

Ist diese Eigenschaft True, so erscheint die Schaltfläche Datei sichern in der Standard-Vorschaumaske.


Die TQRPrinter-Eigenschaft ToPage
Die Eigenschaft ToPage

Gilt für

TQRPrinter

Deklaration

__property int ToPage;

Bestimmt die letzte zu druckende Seite.


Die TQRPrinter-Eigenschaft FromPage
Die Eigenschaft FromPage

Gilt für

TQRPrinter

Deklaration

__property int FromPage;

Bestimmt die erste zu druckende Seite.


Die TQRPrinter-Eigenschaft Orientation
Die Eigenschaft Orientation

Gilt für

TQRPrinter

Deklaration

__property Printers::TPrinterOrientation Orientation;

Wird auf poPortrait oder poLandscape gesetzt, um die Druckausrichtung zu bestimmen.


Die TQRPrinter-Eigenschaft Page
Die Eigenschaft Page

Gilt für

TQRPrinter

Deklaration

__property Graphics::TMetafile* Page;

Hierbei handelt es sich um eine Metadatei-Darstellung der aktuellen Seite. Damit diese Metatdatei gültig ist, muß Status auf mpFinished gesetzt sein. Page kann nur gelesen werden.


Die TQRPrinter-Eigenschaft PageHeight
Die Eigenschaft PageHeight

Gilt für

TQRPrinter

Deklaration

__property int PageHeight;

Die aktuelle Seitenhöhe in Pixel. PageHeight kann nur gelesen werden.


Die TQRPrinter-Eigenschaft PageCount
Die Eigenschaft PageCount

Gilt für

TQRPrinter

Deklaration

__property int PageCount

Die Anzahl der Seiten, die beim aktuellen Druckauftrag an QRPrinter gesendet wurden. PageCount kann nur gelesen werden.


Die TQRPrinter-Eigenschaft PageNumber
Die Eigenschaft PageNumber

Gilt für

TQRPrinter

Deklaration

__property int PageNumber;

Bestimmt die Seite, die QRPrinter zur Ansicht oder zum Kopieren in die Zwischenablage zur Verfügung stellen soll. Die Eigenschaft Status muß auf mpFinished gesetzt sein.


Die TQRPrinter-Eigenschaft PageWidth
Die Eigenschaft PageWidth

Gilt für

TQRPrinter

Deklaration

__property int PageWidth;

Die aktuelle Seitenbreite in Pixel. PageWidth kann nur gelesen werden.


Die TQRPrinter-Eigenschaft ShowProgress
Die Eigenschaft ShowProgress

Gilt für

TQRPrinter

Deklaration

__property bool ShowProgress;

Ist diese Eigenschaft True, so erscheint eine Fortschrittsanzeige, die den Fortschritt beim Drucken, Sichern und Laden anzeigt. Diese Maske besitzt eine Abbrechen-Schaltfläche, und die Eigenschaft Cancelled wird auf True gesetzt, wenn der Anwender auf diese Schaltfläche klickt.


Die TQRPrinter-Eigenschaft Status
Die Eigenschaft Status

Gilt für

TQRPrinter

Deklaration

__property TQRPrinterStatus Status;

Gibt den aktuellen QRPrinter-Zustand wieder. Dieser kann einen der folgenden Werte annehmen:

Wert	Bedeutung

mpReady	QRPrinter ist bereit für einen neuen Druckauftrag

mpBusy	Im Moment wird ein Druckauftrag aufgezeichnet

mpFinished	Der Druckauftrag wurde beendet

mpPrinting	QRPrinter sendet einen Auftrag an den Drucker

mpPreviewing	Eine Vorschau ist derzeit aktiv

Status kann nur gelesen werden.


Die TQRPrinter-Eigenschaft Title
Die Eigenschaft Title

Gilt für

TQRPrinter

Deklaration

__property System::AnsiString Title

Der Name des aktuellen Druckauftrags. Dieser Titel erscheint im Druck-Manager sowie in jeder Netzwerk-Druckwarteschlange.


Die TQRPrinter-Eigenschaft Thumbs
Die Eigenschaft Thumbs

Gilt für

TQRPrinter

Deklaration

__property int Thumbs;

QRPrinter kann auf jeder Seite mehrerer verkleinerte Abbildungen von Seiten ausgeben. Wenn Sie Thumbs auf zwei setzen, druckt QRPrinter zwei Abbildungen, bei drei werden drei Abbildungen ausgegeben, usw.


TQRPreview-Eigenschaften
Eigenschaften

PageNumber


TQRPreview-Ereignisse
Ereignisse

Show


Das TQRPreview-Ereignis Show


TQRPrinter-Methoden
Methoden

BeginDoc

Cancel

Cleanup

EndDoc

Load

NewPage

Preview

Print

Save


Die TQRPrinter-Prozedur BeginDoc
Die Prozedur BeginDoc

Gilt für

TQRPrinter

Deklaration

void __fastcall BeginDoc(void);

Beginnt einen neuen Druckauftrag. Dadurch wird die Eigenschaft Status auf mpBusy gesetzt.


Die TQRPrinter-Prozedur Cancel
Die Prozedur Cancel

Gilt für

TQRPrinter

Deklaration

void __fastcall Cancel(void);

Bricht den aktuellen Druckauftrag ab. Dadurch wird die Eigenschaft Status auf mbReady gesetzt.


Die TQRPrinter-Prozedur Cleanup
Die Prozedur Cleanup

Gilt für

TQRPrinter

Deklaration

void __fastcall Cleanup(void);

Wenn der aktuelle Druckauftrag beendet ist, entfernt dieser Befehl alle Seiten aus dem Speicher. Dadurch wird die Eigenschaft Status auf mpReady gesetzt.


Die TQRPrinter-Prozedur EndDoc
Die Prozedur EndDoc

Gilt für

TQRPrinter

Deklaration

void __fastcall EndDoc(void);

Teilt QRPrinter mit, daß Sie keine weiteren Befehle an das Druckmedium senden möchten. Dadurch wird die Eigenschaft Status auf mpFinished gesetzt.


Die TQRPrinter-Prozedur Load
Die Prozedur Load

Gilt für

TQRPrinter

Deklaration

void __fastcall Load( System::AnsiString Filename);

Lädt einen zuvor gespeicherten Ausdruck aus einer Datei.


Die TQRPrinter-Prozedur NewPage
Die Prozedur NewPage

Gilt für

TQRPrinter

Deklaration

void __fastcall NewPage(void);

Weist QRPrinter an, mit dem Ausdruck einer neuen Seite zu beginnen. Die aktuelle Seite wird im Speicher belassen und eine neue wird erstellt. Die Seitenzahl erhöht sich um eins. Dazu muß die Eigenschaft Status auf mpBusy gesetzt sein.


Die TQRPrinter-Prozedur Preview
Die Prozedur Preview

Gilt für

TQRPrinter

Deklaration

void __fastcall Preview(void);

Hierdurch wird die Druckvorschau aufgerufen. Dazu muß die Eigenschaft Status auf mbFinished gesetzt sein. Wenn Sie dem Ereignis OnPreview eine Ereignisverwaltung zugewiesen haben, wird diese aufgerufen, und es werden keine weiteren Aktionen durchgeführt.


Die TQRPrinter-Prozedur Print
Die Prozedur Print

Gilt für

TQRPrinter

Deklaration

void __fastcall Print(void);

Druckt den aktuellen Bericht. Dazu muß die Eigenschaft Status auf mpFinished gesetzt sein.


Die TQRPrinter-Prozedur Save
Die Prozedur Save

Gilt für

TQRPrinter

Deklaration

void __fastcall Save( System::AnsiString Filename);

Sichert den aktuellen Bericht in einer Datei. Dazu muß die Eigenschaft Status auf mpFinished gesetzt sein. Das Dateiformat ist ein internes QuickReport-Format. Informationen zu diesem Thema werden zu einem späteren Zeitpunkt veröffentlicht.


Registrierungsformular
Registrierungsformular für QuickReport Version 1.0

______________

Datum

______________________________________________________________

Firma

______________________________________________________________

Ansprechpartner

______________________________________________________________

Adresse

_______________________________________________

Postleitzahl/Ort

_______________________________________________

Land

_______________________________________________

E-Mail-Adresse

________________________________________________

Unterschrift

Die Registrierung kostet US $79.

Füllen Sie obiges Registrierungsformular aus und senden Sie es an:

   QSD AS

   Radhusgaten 9

   N-0151 Oslo

   Norwegen


TQRGroup-Eigenschaften
Eigenschaften

DataField

DataSource

FooterBand

HeaderBand

Level

GroupData


TQRGroup-Ereignisse
Ereignisse

OnNeedData


Die TQRGroup-Eigenschaft DataSource
Die Eigenschaft DataSource

Gilt für

TQRGroup

Deklaration

__property Db::TDataSource* DataSource;

Wählt die Datenquelle, mit der Sie diese Gruppe verknüpfen möchten.


Die TQRGroup-Eigenschaft DataField
Die Eigenschaft DataField

Gilt für

TQRGroup

Deklaration

__property System::AnsiString DataField;

Wählt das Datenfeld, mit dem Sie diese Gruppe verknüpfen möchten. Die Gruppe wird neu gedruckt, wenn sich der Wert von DataField ändert oder ein Gruppe auf höherer Ebene neu gedruckt wird.


Die TQRGroup-Eigenschaft FooterBand
Die Eigenschaft FooterBand

Gilt für

TQRGroup

Deklaration

__property TQRBand* FooterBand;

Wählt ein Band, das für diese Gruppe als Fußzeilen-Band gedruckt werden soll.


Die TQRGroup-Eigenschaft HeaderBand
Die Eigenschaft HeaderBand

Gilt für

TQRGroup

Deklaration

__property TQRBand* HeaderBand;

Wählt ein Band, das für diese Gruppe als Kopfzeilen-Band gedruckt werden soll.


Die TQRGroup-Eigenschaft Level
Die Eigenschaft Level

Gilt für

TQRGroup

Deklaration

__property int Level;

Die Ebene dieser Gruppe. Die äußere (höchste) Ebene ist 0, die innere (niedrigste) Ebene ist 9.


Das TQRGroup-Ereignis OnNeedData
Das Ereignis OnNeedData

Gilt für

TQRGroup

Deklaration

typedef void __fastcall (__closure *TGroupNeedDataEvent)( System::AnsiString &Value);

__property TGroupNeedDataEvent OnNeedData;

Das Ereignis QRGroup.OnNeedData kann dazu verwendet werden, den Umbruch von Gruppen zu ändern, in dem der Parameter Value geändert wird. Der aktuelle Wert des verbundenen Datenfeldes wird an diesen Parameter übergeben und kann auf verschiedene Arten geändert werden. Beispielsweise könnten Sie die Gruppe mit einem Namensfeld verbinden und dann festlegen, daß die Gruppe bei jedem Wechsel des Anfangsbuchstabens umgebrochen wird.:

Value:=copy(value,1,1);


TQRGroup-Methoden
Methoden


Die TQRGroup-Eigenschaft GroupData
Die Eigenschaft GroupData

Gilt für

TQRGroup

Deklaration

__property System::AnsiString GroupData;

Schreibgeschützt.


TQRSysData-Ereignisse
Ereignisse

OnPrint


Das TQRSysData-Ereignis OnPrint
Das Ereignis OnPrint

Gilt für

TQRSysData

Deklaration

__property OnPrint;


Die TQRSysData-Eigenschaft AutoSize
Die Eigenschaft AutoSize

Gilt für

TQRSysData

Deklaration

__property AutoSize;


Die TQRSysData-Eigenschaft Color
Die Eigenschaft Color

Gilt für

TQRSysData

Deklaration

__property Color;


Die TQRSysData-Eigenschaft Data
Die Eigenschaft Data

Gilt für

TQRSysData

Deklaration

__property TQRSysDataType Data;

Die Eigenschaft Data bestimmt, welche Informationen die Komponente darstellen wird.

Wert	Bedeutung

qrsTime	Die aktuelle Zeit im Format SS:MM

qrsDate	Das aktuelle Datum in dem durch die globale Variable ShortDateFormat festgelegten Format

qrsDateTime	Das aktuelle Datum und die aktuelle Zeit, getrennt durch ein Komma

qrsPageNumber 	Die aktuelle Seitenzahl

qrsReportTitle	Die Berichtsüberschrift, wie sie in der Eigenschaft TQuickReport.ReportTitle erscheint

qrsDetailCount	Die Gesamtzahl der im Bericht gedruckten Datensätze

qrsDetailNo	Die Nummer des aktuellen, zu druckenden Datensatzes


Die TQRSysData-Eigenschaft Font
Die Eigenschaft Font

Gilt für

TQRSysData

Deklaration

__property TFont Font;


Die TQRSysData-Eigenschaft Text
Die Eigenschaft Text

Gilt für

TQRSysData

Deklaration

__property System::AnsiString Text;

Die Eigenschaft Text wird vor den eigentlichen Systemdaten als Überschrift gedruckt.


Die TQRSysData-Eigenschaft Transparent
Die Eigenschaft Transparent

Gilt für

TQRSysData

Deklaration

__property Transparent;


Das TQuickReport-Ereignis AfterPrint
Das Ereignis AfterPrint

Gilt für

TQuickReport

Deklaration

__property Classes::TNotifyEvent AfterPrint;

Die Eigenschaft AfterPrint wird aufgerufen, wenn der Bericht vorbereitet und an das Objekt QRPrinter gesandt wird.


Das TQuickReport-Ereignis BeforeDetail
Das Ereignis  BeforeDetail

Gilt für

TQuickReport

Deklaration

__property Classes::TNotifyEvent BeforeDetail;

Das Ereignis BeforeDetail wird aufgerufen, bevor die Detail-Bänder für einen Datensatz gedruckt werden.


Das TQuickReport-Ereignis AfterDetail
Das Ereignis AfterDetail

Gilt für

TQuickReport

Deklaration

__property Classes::TNotifyEvent BeforeDetail;

Das Ereignis AfterDetail wird aufgerufen, nachdem die Detail-Bänder für einen Datensatz gedruckt wurden.


Die TQuickReport-Methode Print
Die Methode Print

Gilt für

TQuickReport

Deklaration

void __fastcall Print(void);

Dieses Ereignis bereitet einen Bericht vor und druckt ihn.


Die Komponente TQRCustomControl
TQRCustomControl

Eigenschaften	Methoden

Header

QuickRep

Beschreibung

Die Komponente QRCostomControl bildet die Grundlage für alle druckbaren QuickReport-Komponenten. Wenn Sie eigene druckbare Komponenten erstellen möchten, sollten Sie diese als Abkömmlinge dieser Klasse definieren. QRCustomControl besitzt zwei virtuelle Methoden, die Sie überschreiben könnten.


Die TQRBand-Eigenschaft BandType
Die Eigenschaft BandType

Gilt für

TQRBand

Deklaration

property TQRBandType BandType;

BandType bestimmt, wann dieses Band gedruckt wird. Einige werden automatisch von QuickReport gedruckt, während andere mit QRDetailLink oder QRGroup verbunden werden müssen, um gedruckt zu werden.

Verwenden Sie die Menüeinträge „Bring to Front“ und „Send to Back“, um die Anordnung von Bändern der gleichen Art zu verändern.

Wert	Bedeutung

rbTitle	Dieses Band wird automatisch einmal zu Beginn des Berichts gedruckt. Die Eigenschaft QuickReport.TitleBeforeHeader bestimmt, ob zuerst das Band PageHeader oder Title erscheint.

rbPageHeader	Auf jeder Seite erscheinen automatisch die Kopfzeilen-Bänder. Die Eigenschaft QuickReport.TitleBeforeHeader bestimmt, welches Band zuerst auf der Seite gedruckt wird. Sie können beliebig viele Kopfzeilen-Bänder definieren.

rbDetail	Das Detail-Band wird einmal für jeden Datensatz in Ihrer Datengruppe ausgedruckt. Wenn Sie einen Haupt- oder Detailbericht mit Hilfe der Komponente QRDetailLink entwerfen, so stellt dieses Band das Detail-Band für Ihre Haupttabelle dar. Sie können beliebig viele Detail-Bänder definieren.

rbSubDetail	Wenn Sie einen Haupt- oder Detailbericht mit Hilfe der Komponente QRDetailLink entwerfen, so stellt dieses Band das Detail-Band für Ihre Detailtabelle(n) dar. Sie müssen das DetailGroup-Band mit Hilfe der Eigenschaft QRDetailLink.DetailBand mit der Komponente DetailLink verknüpfen.

rbPageFooter	Dieses Band wird automatisch am unteren Rand einer jeden Seite gedruckt.

rbSummary	Das Summary-Band wird automatisch auf der letzten Seite des Berichts gedruckt, hinter den Detail-Bändern und den Gruppenfußzeilen.

rbGroupHeader	Dieses Band wird automatisch als Header für QRGroup- und QRDetailLink-Komponenten verwendet. Sie müssen mit einer derartigen Komponente verbunden sein, um gedruckt zu werden.

rbGroupFooter	Dieses Band wird automatisch als Footer für QRGroup- und QRDetailLink-Komponenten verwendet. Sie müssen mit einer derartigen Komponente verbunden sein, um gedruckt zu werden.

rbColumnHeader	Wenn Sie einen mehrspaltigen Bericht drucken, wird dieses Band über jeder Spalte gedruckt.

rbOverlay	Wenn Sie feststehende Texte oder Grafiken auf jeder Seite Ihrer Berichte möchten, können Sie dazu das Band rbOverlay verwenden. Dieses Band wird einmal pro Seite gedruckt und überlagert den übrigen Text sowie übrige Grafiken der Seite.


Technische Unterstützung für QuickReport

Benutzer der 32-Bit-Version von QuickReport erhalten bei Fragen Unterstützung technischen Personal von Borland International. Benutzer, die die 16-Bit-Version oder den Quellcode bestellt haben, können sich auch direkt an QSD wenden.

Weiter finden Sie unser QuickReport-Forum im WWW unter http://www.qsd.no.


Die TQRBand-Eigenschaft Color
Die Eigenschaft Color

Gilt für

TQRBand

Deklaration

__property Color;

Bestimmt die Hintergrundfarbe des Bandes.


Die TQRBand-Eigenschaft Enabled
Die Eigenschaft Enabled

Gilt für

TQRBand

Deklaration

__property bool Enabled;

Aktiviert und deaktiviert den Druck dieses Bandes. Ist diese Eigenschaft False, so werden die Ereignisse BeforePrint und AfterPrint übersprungen. Sie können diese Eigenschaft während der Berichtserstellung ändern, zum Beispiel um je nach Typ der zu druckenden Daten verschiedene Detail-Bänder zu drucken.


Die TQRBand-Eigenschaft Font
Die Eigenschaft Font

Gilt für

TQRBand

Deklaration

__property TFont Font;

Die Standardschriftart für dieses Band. Verwenden Sie eine TrueType-Schriftart, um zu gewährleisten, daß QuickReport die Schriftart bei der Vorschau richtig skalieren kann.


Die TQRBand-Eigenschaft ForceNewPage
Die Eigenschaft ForceNewPage

Gilt für

TQRBand

Deklaration

__property bool ForceNewPage;

Wenn Sie diese Eigenschaft auf True stellen, wird vor dem Drucken dieses Bandes immer ein Seitenwechsel durchgeführt.


Die TQRBand-Eigenschaft Frame
Die Eigenschaft Frame

Gilt für

TQRBand

Deklaration

__property TQRFrame* Frame;

Verwendet den Pen als Rahmen um das Band. Die Standardstiftbreite ist 0, als wird kein Rahmen gezogen


Die TQRBand-Eigenschaft Ruler
Die Eigenschaft Ruler

Gilt für

TQRBand

Deklaration

__property TQRRuler Ruler;

Diese Eigenschaft weist QuickReport an, während des Entwurfs im Hintergrund des Bandes ein Lineal darzustellen. Dadurch können Sie die Steuerelemente genauer in dem Band anordnen. Folgende Werte können eingesetzt werden:

Wert	Bedeutung

qrrNone	Es wird kein Lineal dargestellt

qrrInchesH	Waagrechtes Lineal mit Marken in jeweils einem Zoll Abstand

qrrInchesV	Senkrechtes Lineal mit Marken in jeweils einem Zoll Abstand

qrrInchesHV	Waagrechtes und senkrechtes Lineal mit Marken in jeweils einem Zoll Abstand

qrrCmH	Waagrechtes Lineal mit Marken in jeweils einem Zentimeter Abstand

qrrCmV	Senkrechtes Lineal mit Marken in jeweils einem Zentimeter Abstand

qrrCmHV	Waagrechtes und senkrechtes Lineal mit Marken in jeweils einem Zentimeter Abstand


Das TQRBand-Ereignis BeforePrint
Das Ereignis BeforePrint

Gilt für

TQRBand

Deklaration

typedef void __fastcall (__closure *TQRBandBeforePrintEvent)(bool &PrintBand);

__property TQRBandBeforePrintEvent BeforePrint

Das Ereignis BeforePrint wird aufgerufen, ehe das Band gedruckt wird. Sie können den Parameter PrintBand auf False setzen, wenn das Band diesmal ausgelassen werden soll.


Das TQuickReport-Ereignis BeforePrint
Das Ereignis BeforePrint

Gilt für

TQuickReport

Deklaration

typedef void __fastcall (__closure *TQRReportBeforePrintEvent)(bool &PrintReport);

__property TQRReportBeforePrintEvent BeforePrint;

Das Ereignis BeforePrint wird aufgerufen, ehe der Bericht vorbereitet wird. Setzen Sie den Parameter PrintReport auf False, um den Druck des Berichts zu unterbrechen.


Das TQuickReport-Ereignis OnEndPage
Das Ereignis OnEndPage

Gilt für

TQuickReport

Deklaration

__property Classes::TNotifyEvent OnEndPage;

Das Ereignis OnEndPage wird aufgerufen, wenn ein Seitenumbruch durchgeführt werden soll.


Das TQuickReport-Ereignis OnNeedData
Das Ereignis OnNeedData

Gilt für

TQuickReport

Deklaration

typedef void __fastcall (__closure *TReportNeedDataEvent)(bool &MoreData);

__property TReportNeedDataEvent OnNeedData

Das Ereignis OnNeedData wird eingesetzt, wenn ein Bericht über Daten gedruckt werden soll, die nicht aus einer herkömmlichen DataSource stammen, sondern aus Matrizen, Variablen, Textdateien oder sonstigen Quellen. Wenn Sie die Eigenschaft DataSource nicht angeben und statt dessen eine OnNeedData-Ereignisverwaltung schreiben, so wird diese Verwaltung immer dann aufgerufen, wenn QuickReport eine neue Reihe von Detail-Bändern ausdrucken soll. Beim Druck der letzten Datengruppe muß der Parameter MoreData auf False gesetzt werden.


Das TQuickReport-Ereignis OnStartPage
Das Ereignis OnStartPage

Gilt für

TQuickReport

Deklaration

__property Classes::TNotifyEvent OnStartPage;

Das Ereignis OnStartPage wird aufgerufen, wenn eine neue Seite begonnen wird.


Die TQuickReport-Eigenschaft PageNumber
Die Eigenschaft PageNumber

Gilt für

TQuickReport

Deklaration

__property long PageNumber;

Die aktuelle Seitenzahl. Auf diese Eigenschaft kann während der Vorbereitung von Berichten mit Hilfe von Ereignissen zugegriffen werden. PageNumber kann nur gelesen werden.


Die TQuickReport-Eigenschaft RecordCount
Die Eigenschaft RecordCount

Gilt für

TQuickReport

Deklaration

__property long RecordCount;

Die Gesamtzahl der Datensätze in der Haupt-Datengruppe. RecordCount kann nur gelesen werden. Siehe auch Eigenschaft SQLCompatible.


Die TQuickReport-Eigenschaft RecordNo
Die Eigenschaft RecordNo

Gilt für

TQuickReport

Deklaration

__property long RecordNo;

Der aktuelle Datensatz der Datengruppe. Diese Eigenschaft gibt immer die Datensatznummer der Haupttabelle an. RecordCount kann nur gelesen werden


Die TQuickReport-Eigenschaft DisplayPrintDialog
Die Eigenschaft DisplayPrintDialog

Gilt für

TQuickReport

Deklaration

__property bool DisplayPrintDialog;

Ist DisplayPrintDialog auf True gesetzt, erscheint vor dem Druck des Berichts ein Druckdialog. In diesem Dialog kann der Anwender den Drucker wählen, die zu druckenden Seiten angeben und in eine Datei drucken. Beachten Sie, daß der PrinterDialog nicht automatisch angezeigt wird, wenn der Benutzer die normale Taste zum Drucken in der Standardansicht drückt, auch wenn diese Eigenschaft auf True gestellt ist.


Die TQuickReport-Eigenschaft Columns
Die Eigenschaft Columns

Gilt für

TQuickReport

Deklaration

__property int Columns;

Die Eigenschaft Columns kann dazu verwendet werden, mehrspaltige Mailing-Beschriftungen oder Berichte in Form eines Telefonverzeichnisses zu drucken. Siehe auch QRBand.BandType=rbColumnHeader zum Erzeugen von Bändern über Spalten


Die TQuickReport-Eigenschaft LeftMarginInches
Die Eigenschaft LeftMarginInches

Gilt für

TQuickReport

Deklaration

__property long LeftMarginInches;

Der linke Seitenrand in Schritten zu 1/10 Zoll ohne den vom Drucker nicht bedruckbaren Bereich


Die TQuickReport-Eigenschaft LeftMarginMM
Die Eigenschaft LeftMarginMM

Gilt für

TQuickReport

Deklaration

__property long LeftMarginMM;

Der linke Seitenrand in Millimetern ohne den vom Drucker nicht bedruckbaren Bereich


Die TQuickReport-Eigenschaft ReportTitle
Die Eigenschaft ReportTitle

Gilt für

TQuickReport

Deklaration

__property System::AnsiString ReportTitle;

Die Eigenschaft ReportTitle erscheint im Druckmanager und in Netzwerk-Druckwarteschlangen. Ferner wird sie immer dann gedruckt, wenn Sie zur Darstellung von ReportTitle eine TQRSysData-Komponente verwenden.


Die TQuickReport-Eigenschaft ReportType
Die Eigenschaft ReportType

Gilt für

TQuickReport

Deklaration

__property ReportType;

Setzen Sie ReportType auf qrMasterDetail, wenn QuickReport die Detailtabellen drucken soll, die Sie mit Hilfe der Komponente QRDetailLink verknüpft haben.

Wert	Bedeutung

qrStandard	Standardbericht aus einer Tabelle oder Abfrage

qrSingleDetail	??

qrMasterDetail	Hauptdetail unter Verwendung von QRDetailLink-Komponenten.


Die TQuickReport-Eigenschaft RestartData
Die Eigenschaft RestartData

Gilt für

TQuickReport

Deklaration

__property bool RestartData;

Ist diese Eigenschaft True (Standardeinstellung), springt QuickReport zum ersten Datensatz der Datengruppe, ehe der Druck beginnt. Ist sie False, so beginnt der Druck beim aktuellen Datensatz.


Die TQuickReport-Eigenschaft SQLCompatible
Die Eigenschaft SQLCompatible

Gilt für

TQuickReport

Deklaration

__property bool SQLCompatible;

Nicht alle Datenbanken unterstützen die Funktion RecordCount. Wenn Sie eine BDE-Fehlermeldung erhalten, die besagt ‘Funktion nicht unterstützt’, stellen Sie SQLCompatible auf True.


Die TQuickReport-Eigenschaft TitleBeforeHeader
Die Eigenschaft TitleBeforeHeader

Gilt für

TQuickReport

Deklaration

__property bool TitleBeforeHeader;

Ist diese Eigenschaft False (Standardeinstellung), so wird die Kopfzeile vor dem Title-Band der ersten Seite gedruckt. Sie können diese Reihenfolge umkehren, indem Sie die Eigenschaft TitleBeforeHeader auf False setzen.


TQRCustomControl-Methoden
Methoden

Print

Stretch


Die TQRCustomControl-Methode Print
Die Methode Print

Gilt für

TQRCustomControl

Deklaration

virtual void __fastcall Print(int X, int Y);

Die Methode Print druckt die Komponente an der angegebenen Position im Objekt QRPrinter. Die standardmäßige Druckmethode druckt den Text der geschützten Eigenschaft Caption. Wenn Sie ein anderes Verhalten wünschen, müssen Sie diese Methode überschreiben.


Die TQRCustomControl-Methode Stretch

Gilt für

TQRCustomControl

Deklaration

virtual void __fastcall Stretch(int &size);

Soll sich Ihre Komponente beim Drucken senkrecht in der Größe so anpassen wie ein Memofeld, müssen Sie mit dieser Methode die neue Höhe der Komponente zurückgeben. Besitzt Ihre Komponente eine feste Größe, so benötigen Sie diese Methode nicht.


TQRCustomControl-Eigenschaften
Eigenschaften

AutoSize

Height

Left

Top

Visible

Width


Die TQRCustomControl-Eigenschaft AutoSize
Die Eigenschaft AutoSize

Gilt für

TQRCustomControl

Deklaration

__property AutoSize;


Die TQRCustomControl-Eigenschaft Height
Die Eigenschaft Height

Gilt für

TQRCustomControl

Deklaration

__property Height;

Die Höhe des Steuerelements in Pixel.


Die TQRCustomControl-Eigenschaft Left
Die Eigenschaft Left

Gilt für

TQRCustomControl

Deklaration

__property Left;

Der Abstand des Steuerelements in Pixel, gemessen vom linken Seitenrand.


Die TQRCustomControl-Eigenschaft Top
Die Eigenschaft Top

Gilt für

TQRCustomControl

Deklaration

__property Top;

Die senkrechte Position des Steuerelements innerhalb des Bandes, in dem es erscheint.


Die TQRCustomControl-Eigenschaft Visible
Die Eigenschaft Visible

Gilt für

TQRCustomControl

Deklaration

__property Visible;

Ist diese Eigenschaft True (Standardeinstellung), wird das Steuerelement gedruckt. Ist sie False, so wird es nicht ausgegeben.


Die TQRCustomControl-Eigenschaft Width
Die Eigenschaft Width

Gilt für

TQRCustomControl

Deklaration

__property Width;

Die Breite des Steuerelements in Pixel.


TQRDetailLink-Eigenschaften
Eigenschaften

DataSource

DetailBand

FooterBand

HeaderBand

Master

PrintBefore


Die TQRDetailLink-Eigenschaft DataSource
Die Eigenschaft DataSource

Gilt für

TQRDetailLink

Deklaration

__property Db::TDataSource* DataSource;

Die Datenquelle, mit der diese QRDetailLink verbunden werden soll.


Die TQRDetailLink-Eigenschaft DetailBand
Die Eigenschaft DetailBand

Gilt für

TQRDetailLink

Deklaration

__property TQRBand* DetailBand;

Das Band, das als Detail-Band dieser QRDetailLink verwendet werden soll. Es wird für jeden Datensatz der Detailtabelle gedruckt, der dem aktuellen Hauptdatensatz entspricht, natürlich vorausgesetzt, Sie haben das Haupt-/Detailverhältnis richtig eingestellt. Wenn Sie sich darüber nicht sicher sind, schlagen Sie diesen Punkt in den Compiler-Handbüchern nach.


Die TQRDetailLink-Eigenschaft FooterBand
Die Eigenschaft FooterBand

Gilt für

TQRDetailLink

Deklaration

__property FooterBand : TQRBand

Das Band, das als Fußnoten-Band für diese QRDetailLink verwendet werden soll. Das Fußnoten-Band wird nach den Detaildatensätzen des aktuellen Hauptdatensatzes gedruckt.


Die TQRDetailLink-Eigenschaft HeaderBand
Die Eigenschaft HeaderBand

Gilt für

TQRDetailLink

Deklaration

__property TQRBand* HeaderBand;

Das Band, das als Detail-Band für diese QRDetailLink verwendet werden soll.


TQRDetailLink-Ereignisse
Ereignisse

OnFilter

OnNeedData


Das TQRDetailLink-Ereignis OnNeedData
Das Ereignis OnNeedData

Gilt für

TQRDetailLink

Deklaration

typedef void __fastcall (__closure *TReportNeedDataEvent)(bool &MoreData);

__property TReportNeedDataEvent OnNeedData;

Wenn Sie aus einer Matrix oder einer anderen Quelle als einer DataSource drucken möchten, können Sie die Informationen mit Hilfe des Ereignisses OnNeedData einholen. Eine genauere Erklärung dazu finden Sie bei dem Ereignis QuickReport.OnNeedData.


Die TQRMemo Eigenschaft Lines
Die Eigenschaft Lines

Gilt für

TQRMemo

Deklaration

__property Lines;

Die Eigenschaft Lines wird dazu verwendet, den in der Steuerung QRMemo angezeigten Text abzulegen. Er kann in Laufzeit durch die Methoden von TStringList verändert werden.


TQRPreview-Methoden
Methoden

ZoomToWidth

ZoomToFit


Die TQRPreview-Methode ZoomToWidth
Die Methode ZoomToWidth

Gilt für

TQRPreview

Deklaration

void __fastcall ZoomToWidth(void);

Vergrößert die Vorschau so, daß die Seite genau die Breite der Komponente hat.


Die TQRPreview-Methode ZoomToFit
Die Methode ZoomToFit

Gilt für

TQRPreview

Deklaration

void __fastcall ZoomToFit(void);

Vergrößert die Vorschau so, daß die Seite vollständig in die Vorschau paßt.


TQRPreview-Eigenschaft PageNumber
Die Eigenschaft PageNumber

Gilt für

TQRLabel

Beschreibung

__property long PageNumber;

Die Eigenschaft PageNumber legt die Seite fest, die in der Vorschau angezeigt wird. Das Ändern dieser Eigenschaft ändert die momentan angezeigte Seite.


TQRBand-Eigenschaft LinkBand
Die Eigenschaft LinkBand

Gilt für

TQRBand

Deklaration

__property Extctrls::TCustomPanel* LinkBand;

Diese Eigenschaft stellt sicher, daß immer zwei oder mehr Bänder auf derselben Seite gedruckt werden. Sie sollten sie immer mit den NEXT-Band verknüpfen, nicht mit dem vorhergehenden. Mehrere Bänder können in einer Kette zusammengefaßt werden. Wenn auf der Seite für alle verknüpften Bänder nicht genügend Platz vorhanden ist, wird ein Seitenwechsel durchgeführt.


TQRDetailLink-Eigenschaft PrintBefore
Die Eigenschaft PrintBefore

Gilt für

TQRDetailLink

Deklaration

__property bool PrintBefore;

Wenn False (Vorgabe), wird die Detail-Tabelle nach den Detail-Bändern des Master-Controllers gedruckt., ansonsten davor.


TQRDetailLink-Ereignis OnFilter
Das Ereignis OnFilter

Gilt für

TQRDetailLink

Deklaration

typedef void __fastcall (__closure *TQRFilterEvent)(bool &PrintRecord);

__property TQRFilterEvent OnFilter;

Dieses Ereignis kann für das lokale Filtern von Datensätzen während der Vorbereitung des Berichts verwendet werden. Sie können den Inhalt der Daten prüfen und den Parameter PrintRecord auf False setzen, wenn der Datensatz nicht gedruckt werden soll.


TQRMemo-Eigenschaft WordWrap
Die Eigenschaft WordWrap

Gilt für

TQRMemo

Deklaration

__property bool WordWrap ;

Falls True, werden die Zeilen der Breite der Steuerung angepaßt. Bei False werden die Zeilen nicht angepaßt.